// Package main provides ...
package main

import "fmt"

func main() {
	//申明但是没有初始化，不能赋值，= nil
	var map1 map[int]string
	fmt.Printf("map1=%v\n", map1)

	//声明并且初始化且赋值
	var map2 = map[int]string{1: "wnag", 2: "duo", 3: "cong"}
	fmt.Printf("map2=%v\n", map2)

	//申明且初始化,长度为0
	map3 := map[int]string{}
	map3[1] = "wind"
	map3[4] = "chime"
	fmt.Printf("map3=%v\n", map3)

	//make  初始化 不指定长度
	map4 := make(map[int]string)
	map4[1] = "li"
	map4[4] = "qiao"
	fmt.Printf("map4=%v\n", map4)

	//make  初始化并指定长度
	map5 := make(map[int]string, 5)
	map5[4] = "li"
	map5[6] = "yu"
	map5[1] = "mei"
	fmt.Printf("map5=%v\n", map5)
}
